# 1-1.使用for循环实现
print('for循环第一种')
for r in range(1,10):
    for c in range(1,r+1):          # 每一行的行号，就是列从1到行号的循环
        print('{}*{}={:<2}'.format(r,c,r*c),end=' ')               # 使用占位符运算,end'空格'换行
    print('')       # 每一行输出之后换行
print('='*65)

# 1-2.使用for循环实现
print('for循环第二种')
for l in range(9,0,-1):
    for h in range(1,l+1):
        print('{}*{}={:<2}'.format(h,l,h*l),end=' ')
    print('')
print('='*70)

# 1-3.使用for循环实现
print('for循环第三种')
for r in range(9,0,-1):
    for c in range(9-r,0,-1):
        print('{:<8}'.format(' '),end='')
    for c in range(r,0,-1):
        print('{}*{}={:<3}'.format(r,c,r*c),end=' ')
    print('')
print('='*70)

# 1-4.使用for循环实现
print('for循环第四种')
for r in range(1,10):
    for c in range(9-r,0,-1):
        print('{:<8}'.format(' '),end='')
    for c in range(r,0,-1):
        print('{}*{}={:<3}'.format(r,c,r*c),end=' ')
    print('')
print('='*70)

# 2-1.使用while循环实现
print('while循环第一种')
i = 9
while i > 0:
    a = 9
    while a > 0:
        if a <= i:
            print('{}*{}={:<3}'.format(i,a,i*a),end=' ')
        else:
            print(' '*8,end='')
        a = a-1
    i = i-1
    print()
print('='*75)

# 2-2.使用while循环实现
print('while循环第二种')
# i = 1       # 设定第一个变量的初始值
# while i > 0:    # 满足条件，不断循环
#     i = i+1
#     if i >= 9:
#         print(i)
#         break
print('还没学会使用while循环实现其它三种乘法表')